@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; background: transparent; border: 0; outline: 0; }
body, table, input, textarea, select, option { font: 14px/140% Arial, "微软雅黑", Helvetica, sans-serif, Verdana; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img { vertical-align: top; }
a, a:link { color: #333; text-decoration: none; }
a:visited { color: #333; }
a:hover { color: #333; }
a:active { color: #333; }
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body { color: #333; font-size: 14px; line-height: 1.5; text-size-adjust: none; -webkit-text-size-adjust: none; background-color: #FFF; font-family: '思源黑体 CN'; }
#container { text-align: left; }
.fl { float: left; }
.fr { float: right; }
img { width: 100%; vertical-align: middle; }
#ai-assist-root { display: none; }
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader { padding: 0 3%; color: #fff; }
#gHeader .logo { width: auto; margin: 15px 50px;}
#gHeader .ss { width: 90px; height: 90px; line-height: 90px; background: url(../images/ss1.png) no-repeat center; background-size: 28px; border-right: 1px solid rgba(0, 0, 0, 0.1); opacity: 0.9; cursor: pointer; }
#gHeader .tel { padding-left: 50px; line-height: 90px; background: url(../images/tel0.png) no-repeat left 12px center; background-size: 26px; opacity: 0.9; }
#gHeader .tel a { display: block; font-size: 27px; color: #333; font-weight: 500; }
#gHeader .form { padding: 50px 0; position: absolute; left: 0; top: 90px; right: 0; background: rgba(255, 255, 255, 0.8); z-index: 100; display: none; }
#gHeader .form form { width: 30%; max-width: 500px; margin: 0 auto; border-radius: 5px; overflow: hidden; position: relative; font-size: 15px; }
#gHeader .form form input[type="text"] { width: 100%; padding: 0 80px 0 10px; box-sizing: border-box; border: none; background: #efefef; line-height: 38px; }
#gHeader .form form input[type="submit"] { width: 65px; background: #2b60a8; color: #fff; line-height: 38px; position: absolute; right: 0; top: 0; border: none; cursor: pointer; }
#gHeader .form .rs { text-align: center; margin-top: 20px; color: #444; }
#gHeader .form .rs a { display: inline-block; margin-right: 6px; color: #666; }
#gHeader .form span { display: block; position: absolute; right: 10%; top: 20px; width: 30px; height: 30px; line-height: 28px; font-size: 28px; text-align: center; background: #2b60a8; color: #fff; cursor: pointer; }
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi { width: 48%;margin-right:150px; }
#gNavi .nav>li { width: 14.28%; float: left; }
#gNavi .nav>li>a { display: block; line-height: 90px; font-size: 18px; text-align: center; color: #323232; position: relative; }
*#gNavi .nav>li>a:hover{background: #2b60a8;color:#fff;}
/*#gNavi .nav>li>a::after { content: ""; position: absolute; left: 50%; bottom: 13px; width: 40px; transform: translateX(-50%); background: #2b60a8; height: 3px; border-radius: 2px; width: 0; transition: 0.3s; }*/
#gNavi .nav>li.on>a::after { width: 40px; }
#gNavi li .drop { position: absolute; left: 0; top: 90px; right: 0; background: rgba(255, 255, 255, 0.8); z-index: 100; padding: 30px 10%; text-align: center; font-family: "微软雅黑"; display: none; }
#gNavi li .drop1 { padding: 0 15%; }
#gNavi li .drop .lBox { padding: 30px 20px 40px 40px; box-sizing: border-box; width: 18%; text-align: left; background: #f8f7f6; min-height: 100% }
#gNavi li .drop .lBox a { display: block; font-size: 16px; line-height: 40px; font-weight: 400; position: relative; background: url(../images/icon8.png) no-repeat center right; background-size: 20px; }
#gNavi li .drop .lBox a::after { content: ""; width: 30px; height: 2px; background: #2b60a8; position: absolute; right: 70px; top: 50%; transform: translateY(-50%); display: none; }
#gNavi li .drop .lBox li.on a { color: #2b60a8; display: block; background-image: url(../images/icon9.png) }
/**#gNavi li .drop .lBox li.on a:after {
	display: block;
}**/

#gNavi li .drop .rBox { width: 80%; }
#gNavi li .drop .rBox .list { width: 40%; padding-top: 40px; }
#gNavi li .drop .rBox .list li { width: 50%; float: left; padding: 0px 10px; box-sizing: border-box; }
#gNavi li .drop .rBox .list li a { display: block; line-height: 30px; font-size: 15px; font-weight: 400; text-align: left; color: #444; }
#gNavi li .drop .rBox .list li:hover a, #gNavi li .drop .rBox .list li.on a { color: #2b60a8; }
#gNavi li .drop .rBox .rem { width: 57%; padding-top: 30px; }
#gNavi li .drop .rBox .rem h3 { padding-left: 32px; font-size: 20px; background: url(../images/icon20.png) no-repeat left center; background-size: 26px; text-align: left; color: #444; }
#gNavi li .drop .rBox .rem li { width: 50%; float: left; padding: 20px; box-sizing: border-box; }
#gNavi li .drop .rBox .rem li a { display: block; position: relative; border-radius: 4px; }
#gNavi li .drop .rBox .rem li a:before { content: ""; width: 30px; height: 30px; background: url(../images/icon23.png) no-repeat center; background-size: cover; position: absolute; right: 28px; top: 18px; }
#gNavi li .drop .rBox .rem li a h4 { color: #333; line-height: 45px; font-weight: 400; font-size: 16px; }
#gNavi li .drop .rBox .rem li a img { width: 90% }
#gNavi li .drop>a { display: inline-block; padding: 0 20px; background: #f8f7f6; color: #333; border-radius: 4px; margin: 0 20px; line-height: 40px; font-size: 15px; }
.sec .title { text-align: center; padding: 25px 0; }
.sec .title1 { text-align: left; }
.sec .title strong { display: block; font-size: 26px; color: #2b60a8; text-transform: uppercase; font-weight: 500; opacity: 0.8; }
.sec .title h2 { font-size: 35px; }
.container { width: 85%; margin: 0 auto; box-sizing: border-box; }
.sec .more a { display: block; width: 140px; line-height: 45px; background: #2b60a8; color: #fff; font-size: 15px; margin: 20px auto 0; padding: 0 20px 0 32px; position: relative; box-sizing: border-box; letter-spacing: 1px; }
.sec .more a:after { content: ""; width: 14px; height: 14px; background: url(../images/sj.png) no-repeat center; background-size: 14px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter { background: url(../images/bg1.jpg) no-repeat top center; background-size: cover; padding-top: 50px; color: #fff; font-family: "微软雅黑"; line-height: 30px; font-size: 15px; }
#gFooter .box1 { width: 30%; padding-right: 10px; box-sizing: border-box; }
#gFooter dt { font-size: 20px; position: relative; margin-bottom: 10px; z-index: 1; }
#gFooter dt strong { position: relative; z-index: 10; }
/*#gFooter dt:after { content: ""; width: 16px; height: 16px; background: #f39231; border-radius: 50%; position: absolute; left: 0; top: 0; z-index: 0; }*/
#gFooter dd { padding-left: 10px; }
#gFooter dd p { opacity: 0.9; }
#gFooter dd { overflow: hidden; }
#gFooter dd a { display: block; margin-bottom: 5px; color: #fff; }
#gFooter .box2 { width: 25%; }
#gFooter .box2 dd a { width: 50%; float: left; }
#gFooter .box3 { width: 20%; }
#gFooter .box3 .ewm { text-align: center; margin-top: 20px; }
#gFooter .box3 .ewm img { width: 130px; }
#gFooter .power { padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); color: #fff; text-align: center; margin-top: 30px; }
#gFooter .power img { width: 21px; }
#gFooter .power a { color: #fff; }
.fLink { margin-top: 20px; opacity: 0.5; }
.fLink strong { font-size: 16px; }
.fLink a { display: inline-block; color: #fff; margin-right: 5px; }
.fixed { position: fixed; right: 12px; top: 40%; z-index: 999; display: none; }
.fixed.on { display: block; }
.fixed li { margin-bottom: 10px; position: relative; }
.fixed li span { display: block; width: 50px; height: 50px; border-radius: 50%; line-height: 50px; text-align: center; background: #2b60a8; position: relative; z-index: 100; opacity: 0.7; }
.fixed li span img { width: 30px; }
.fixed li .bx { line-height: 50px; position: absolute; right: 10px; top: 0; border-radius: 25px 0 0 25px; background: #fff; font-size: 16px; width: 0; overflow: hidden; z-index: 9; transition: 0.3s; }
.fixed li:hover .bx { width: 150px; padding-left: 22px; opacity: 1; border-radius: 25px; box-shadow: 0 0 8px rgba(0, 0, 0, .3); }
.fixed li.qq:hover .bx { width: 130px; }
.fixed li.last { cursor: pointer; }
.fixed li.wx .bx { border-radius: 5px; right: 20px; padding: 6px; opacity: 0 }
.fixed li.wx:hover .bx { right: 50px; opacity: 1 }
.sp { display: none !important; }
 @media all and (min-width: 1024px) and (max-width:1680px) {
#gHeader { padding: 0 2%; }
#gNavi li .drop1 { padding: 0 12%; }
#gNavi li .drop .lBox a::after { right: 25px; }
#gHeader .ss { width: 55px; background-size: 26px }
}
 @media all and (min-width: 1024px) and (max-width:1600px) {
#gHeader .tel { background-size: 24px; padding-left: 45px; }
#gHeader .tel a { font-size: 24px; }
#gNavi li .drop .lBox a { line-height: 36px; font-size: 15px }
#gNavi li .drop .lBox { padding: 30px 10px 40px 30px }
.sec .title h2 { font-size: 32px; }
.sec .title strong { font-size: 22px; }
.container { width: 90%; }
.sec .more a { line-height: 40px; padding-left: 27px; width: 128px; }
.sec .more a:after { right: 15px; background-size: 12px; }
#gFooter dt { font-size: 18px; }
#gFooter .ul1 a { font-size: 15px; }
}
@media all and (min-width: 1024px) and (max-width:1550px) {
#gHeader .logo { width: 440px; }
}
 @media all and (min-width: 1024px) and (max-width:1440px) {
#gHeader .logo { width: 425px; }
#gNavi li .drop1 { padding: 0 8% }
#gNavi li .drop .lBox { padding-left: 30px }
.sec .title h2 { font-size: 30px; }
#gFooter { font-size: 14px; }
#gNavi .nav>li>a { font-size: 16px; }
#gHeader .tel a { font-size: 22px; }
}
 @media all and (min-width: 1024px) and (max-width:1360px) {
#gHeader .logo { width: 410px; }
#gNavi { width: 46%; }
#gHeader .tel { padding-left: 40px; }
#gNavi li .drop .rBox .rem li a img { width: 100% }
#gNavi li .drop .lBox a, #gNavi li .drop .rBox .rem li a h4 { font-size: 15px; }
}
 @media all and (min-width: 1024px) and (max-width:1300px) {
#gHeader .logo { width: 400px; margin-top: 21px; }
#gHeader .tel { display: none; }
#gHeader .ss { border-right: none; }
#gNavi { width: 55%; }
}
@media all and (min-width: 1024px) and (max-width:1200px) {
#gNavi li .drop1 { padding: 0 5% }
#gNavi li .drop .lBox { padding: 30px 10px 20px 20px }
}
 @media all and (min-width: 0) and (max-width: 767px) {
.sp { display: block !important; }
.pc { display: none !important; }
.fl, .fr { float: inherit; }
#gHeader { padding: 10px; }
#gHeader .logo { width: 240px; margin-top: 0px; }
#gHeader .logo img { display: block }
#gHeader .logo h1 { line-height: 1 }
#gHeader .ss { display: none; }
#gHeader .tel { padding-left: 0px; line-height: inherit; width: 32px; height: 32px; opacity: 1; position: absolute; right: 10px; top: 7px; z-index: 1000; background: url(../images/tel0.png) no-repeat center; background-size: 28px; overflow: hidden; }
#gHeader .tel a { display: block; opacity: 0; }
#gHeader .menu { width: 36px; height: 36px; background: url(../images/menu2.png) no-repeat center; background-size: 33px; position: absolute; right: 50px; top: 5px; }
/*------------------------------------------------------------
		gNavi
	------------------------------------------------------------*/
#gNavi { width: 100%; position: absolute; left: 0; top: 45px; right: 0; background: rgba(255, 255, 255, 0.9); padding: 8px 18px; box-sizing: border-box; z-index: 999; display: none; }
#gNavi .nav>li { width: 100%; float: inherit; border-bottom: 1px dashed #efefef; }
#gNavi .nav>li>a { line-height: 40px; font-size: 16px; text-align: left; color: #333; }
#gNavi .nav>li>a::after { content: ""; position: absolute; left: inherit; bottom: 50%; right: 0; width: 20px; height: 20px; transform: translate(0, 50%); background: url(../images/icon8.png) no-repeat center; background-size: 20px; border-radius: 0px; }
#gNavi .nav>li.on>a::after { width: 20px; background-image: url(../images/icon9.png); }
#gNavi .nav>li.on>a { color: #2b60a8; }
#gNavi li .drop { position: inherit; left: inherit; top: inherit; right: inherit; background: none; padding: 10px 0; border-top: 1px solid #fafafa; }
#gNavi li .drop1 { padding: 10px 0; }
#gNavi li .drop .lBox { padding: 0px; width: 100%; text-align: center; background: none; }
#gNavi li .drop .lBox ul { overflow: hidden; }
#gNavi li .drop .lBox li { width: 50%; float: left; padding: 5px; box-sizing: border-box }
#gNavi li .drop .lBox a { background: #efefef; font-size: 15px; line-height: 32px; border-radius: 5px; }
#gNavi li .drop .lBox li.on a { color: #fff; background: #2b60a8; }
#gNavi li .drop .lBox li.on a:after { display: none; }
#gNavi li .drop .rBox { display: none; }
#gNavi li .drop>a { padding: 0 30px; background: #efefef; margin: 0 10px; }
.sec .title { padding: 20px 0; }
.sec .title1 { text-align: center; }
.sec .title strong { font-size: 19px; }
.sec .title h2 { font-size: 26px; }
.container { width: 100%; }
.sec .more a { width: 120px; line-height: 38px; font-size: 14px; padding: 0 20px 0 20px; }
.sec .more a:after { width: 12px; height: 12px; background-size: 12px; right: 10px; }
/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
#gFooter { padding: 30px 10px 0; line-height: 27px; font-size: 14px; }
#gFooter .box1 { width: 100%; padding-right: 0px; }
#gFooter dt { font-size: 17px; }
#gFooter dt:after { width: 14px; height: 14px; opacity: 0.8; }
#gFooter .box2 { width: 100%; margin: 20px 0; }
#gFooter .box2 dd { padding-left: 0 }
#gFooter .box2 dd a { width: 25%; }
#gFooter .fl:nth-child(3) dd a { width: 50% }
#gFooter .box3 { width: 100%; }
#gFooter .power { padding: 8px 0; margin: 20px -10px 0; }
.fLink { margin-top: 10px; }
.fLink strong { font-size: 15px; }
}
